#include "mywidget.h"
#include <QApplication>

int main(int argc, char *argv[]) {

    QApplication a(argc, argv);

#ifdef demo1
    /**
     * @bug 图标加载不进来
     */
    MyWidget m;
    m.show();
#endif


#if 0
    QWidget w1;
    QWidget w2(&w1,Qt::Window);
    QWidget w3(&w1,Qt::Window|Qt::FramelessWindowHint);
//    QDialog w2(&w1);
//    QMainWindow w3(&w1);
    w1.show();
    w2.show();
    w3.show();
#endif

#if 0
    QWidget w1;

    QPushButton *btn2 = new QPushButton("change",&w1);
    QObject::connect(btn2,&QPushButton::clicked,[&](){
        w1.showFullScreen();
    });

    QPushButton *btn1 = new QPushButton("hide",&w1);
    QObject::connect(btn1,&QPushButton::clicked,[&](){
        /* hide不是最小化，而是变成后台任务 */
        w1.hide();
    });
    /* 写法二： */
    QObject::connect(btn1,&QPushButton::clicked,&w1,&QWidget::hide);

    w1.show();
#endif

#if 1
    // 几何相关的操作
    QWidget w1;
    w1.resize(800, 600);
    w1.move(0, 0); //w1是窗口，改变在屏幕上的位置

    QLabel *label1 = new QLabel(&w1);
    label1->setFrameStyle(QFrame::Panel | QFrame::Plain);
    label1->move(50, 50); //改变自己相对父节点的位置
    label1->resize(100, 100);

    w1.show();
#endif
    return a.exec();
}
